草庐IT

ios - RxSwift 和 UIPickerView

全部标签

ios - 如何在没有 Storyboard的情况下创建 UNNotificationContentExtension?

将内容扩展添加到我的应用程序的通知处理中。我让它工作,但我想在没有直接指定Storyboard的情况下进行。原因是我希望能够将其传递给第3方框架(我正在开发)来处理通知的显示和管理用户响应。我尝试删除NSExtensionMainStoryboard条目并添加NSExtensionPrincipalClass条目,以便我可以在代码中加载View。但是,我的类(class)没有被实例化。这是类定义:classNotificationViewController:NSObject,UNNotificationContentExtension{overrideinit(){super.ini

ios - 由于 thumbTintColor 的变化,UISwitch 的开/关状态变化之间的动画中断

我得到了一个设计,其中每个UISwitch都有一个thumbTintColor用于开启状态,另一个用于关闭状态。我想要完成的是实现这个设计,但到目前为止我不知道为什么应该将拇指原点从右向左过渡的动画,反之亦然,因为缺乏更合适的词搞砸了。基本上,当一个开关被轻敲时,它的拇指不会从一端滑动到另一端,而是会变形并立即出现在开关的另一端。这是我在不提供实际异常视频的情况下所能描述的最接近的失真。我的猜测是,尽管很疯狂,但这与UIKit和animatable的内部工作有关,或者某些UIControls属性的缺失。到目前为止,我得出的唯一结论是放弃标准的UISwitch并制作一个自定义的UICon

ios - AWS 如何知道要从 iOS api 连接到哪个 DynamoDB 数据库?

我有两个独立的AWS账户,一个用于生产,一个用于开发。我使用DynamoDB、S3和ElasticBeanstalk。我使用AWS网站上的ID和密码、ElasticBeanstalkservlet上的不同AWS_ACCESS_KEY_ID/AWS_SECRET_KEY和我的iOS应用程序中的Cognito身份在两个账户之间切换。直到最近我尝试将iOS应用程序设置为使用开发AWS帐户时,它一直运行良好。这在过去运行良好,唯一的区别是以下代码中的CognitoIdentityPoolId。AWSCognitoCredentialsProvider*credentialsProvider=[

ios - Objective c中小时格式的倒数计时器

我在我的ViewController中设置了一个计时器,当我给它任何静态数字时它工作正常。现在我想设置一个一小时的计时器,该计时器以一秒递减并在达到零时失效。我写了一些代码,countInt=10;self.lblTimer.text=[NSStringstringWithFormat:@"%i",countInt];timer=[NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(startCounter)userInfo:nilrepeats:YES];-(void)startCounter{

ios - IOS 启动画面缩放问题

我构建了一个ionic应用程序,启动画面在ios中被缩放(困惑)。当我运行“ionicCordova资源”时,在/resources/ios/splash/中创建的图像看起来很好。但是,当我使用xCode在模拟器或物理设备中运行应用程序时,图像会缩放并显示缩放。这是我的应用信息:cli包:(/usr/local/lib/node_modules)@ionic/cli-utils:1.18.0ionic(IonicCLI):3.18.0全局包:cordova(CordovaCLI):7.1.0本地包:@ionic/app-scripts:3.1.2CordovaPlatforms:ios

ios - 在 Swift 中将 float 转换为 little endian

我正在处理来自套接字的数据并成功地将数据转换为Int和Floats:letfloat=data.withUnsafeBytes{$0.pointee}asFloat一切正常,直到一部iPhone6Plus似乎在使用BigEndian处理数据。我可以毫不费力地转换Int:letuint32=UInt32(littleEndian:data.withUnsafeBytes{$0.pointee})letint=Int(uint32)不幸的是,我似乎无法弄清楚如何转换float据。 最佳答案 一种可能的解决方案是先将数据读入一个32位整数

ios - self.tabBar.shadow Image = [UIImage new];在 iOS 10 之后不工作

在iOS10之前,我们可以通过使用隐藏阴影渐变线self.tabBar.shadowImage=[UIImagenew];但是这个解决方案在iOS10之后不起作用,有什么想法吗? 最佳答案 我找到了一个通用的解决方案忽略iOS版本objective-CBOOLisFound=NO;for(UIView*viewinself.tabBar.subviews){for(UIView*vinview.subviews){if(v.frame.size.height 关于ios-self.tab

ios - Swift 应用内购买非消耗品

我正在开发非消耗品的IAP功能(移除广告)。我为所有操作创建了一个助手,一切正常。当用户购买/恢复购买时,我设置为:letsave=UserDefaults.standardsave.set(true,forKey:"Purchase")save.synchronize()只要用户从不删除应用程序,这就可以正常工作。我想知道...有没有办法知道用户(在删除并重新安装应用程序之后)是否已经进行了购买?所以要将按钮的标题从“购买”更改为“恢复”? 最佳答案 对于每个应用程序,Apple都要求您包含一个“恢复购买”按钮。这正是您面临的问题

ios - 如何居中对齐我的 collectionView 单元格?

我试过这个解决方案here但它似乎只适用于垂直布局。我试图让它适用于水平布局。就我而言,我总是希望居中对齐的顶部有3个单元格,底部有2个单元格。示例: 最佳答案 我认为这应该对您有所帮助(我在委托(delegate)方法中定义了insets,因为否则collectionview只会将我的第一个部分居中而其他部分保持不变):funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,inset

ios - 如何以编程方式确定 CarPlay 连接?

只是想知道:有什么方法可以通过编程确定iPhone是否已连接(通过USB或蓝牙)到CarPlay系统?提前致谢。 最佳答案 CarPlay导航应用程序可以使用CPApplicationDelegate来确定它们是否已连接。CarPlay音频应用不需要这样做。 关于ios-如何以编程方式确定CarPlay连接?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/47810594/